package cc.zy.base.hr.service;

import cc.zy.base.common.entity.QueryRequest;
import cc.zy.base.hr.entity.ExamineSimple;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author TK
 * @time 2022/03/09 10:09:49
 */
public interface IExamineSimpleService extends IService<ExamineSimple> {

    /**
     * 查询（分页）
     *
     * @param request QueryRequest
     * @param examineSimple ExamineSimple
     * @return IPage<ExamineSimple>
     */
    IPage<ExamineSimple> findExamineSimples(QueryRequest request, ExamineSimple examineSimple);

    /**
     * 通过ID查找考卷详细信息
     *
     * @param id id
     * @return 考卷信息
     */
    ExamineSimple findExamineSimpleDetailList(Integer id);

    /**
     * 通过ID查找院考卷细信息
     *
     * @param id id
     * @return 院校信息
     */
    ExamineSimple findById(Integer id);

    /**
     * 查询（所有）
     *
     * @param examineSimple ExamineSimple
     * @return List<ExamineSimple>
     */
    List<ExamineSimple> findExamineSimples(ExamineSimple examineSimple);

    /**
     * @Description 添加对象
     * @param examineSimple: 传入的对象
     * @return void
     * @Author TK
     * @Date 2022/3/7 15:39
     */
    void createExamineSimple(ExamineSimple examineSimple);

    /**
     * @Description 修改考卷
     * @param examineSimple: 传入的修改对象
     * @return void
     * @Author TK
     * @Date 2022/3/7 15:38
     */
    void updateExamineSimple(ExamineSimple examineSimple);

    /**
     * @Description 删除考卷
     * @param examineSimple: 传入要删除的考卷对象
     * @return void
     * @Author TK
     * @Date 2022/3/7 15:38
     */
    void deleteExamineSimple(ExamineSimple examineSimple);

    /**
     * @Description 通过传入条件删除考卷
     * @param examinationIds: 传入的id，多个
     * @return void
     * @Author TK
     * @Date 2022/3/7 15:36
     */
    void deleteExamineSimples(String[] examinationIds);

    /**
     * @Description 通过传入条件查询，不带分页
     * @param examineSimple: 传入条件对象
     * @return java.util.List<ExamineSimple>
     * @Author TK
     * @Date 2022/3/7 15:36
     */
    List<ExamineSimple> findExamineSimpleListNotPage(ExamineSimple examineSimple);


    /**
     * @Description 查询前台输入的考卷名称是否存在
     * @param tagName: 传入的考卷名称
     * @return java.lang.Boolean
     * @Author TK
     * @Date 2022/3/7 15:35
     */
    Boolean isRepetitive(String tagName);


}
